GGGGLLLL____MMMMAAAAPPPP2222____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOOOOORRRRDDDD____2222, GGGGLLLL____MMMMAAAAPPPP2222____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOOOOORRRRDDDD____3333, and
GGGGLLLL____MMMMAAAAPPPP2222____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOOOOORRRRDDDD____4444 are accepted.
_u_1, _u_2 Specify a linear mapping of u, as presented to ffffggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd2222, to
u^, one of the two variables that are evaluated by the equations
specified by this command. Initially, _u_1 is 0 and _u_2 is 1.
_u_s_t_r_i_d_e Specifies the number of floats or doubles between the beginning
of control point R and the beginning of control point R ,
ij (i+1)j
where i and j are the u and v control point indices,
respectively. This allows control points to be embedded in
arbitrary data structures. The only constraint is that the
values for a particular control point must occupy contiguous
memory locations. The initial value of _u_s_t_r_i_d_e is 0.
_u_o_r_d_e_r Specifies the dimension of the control point array in the u
GGGGLLLL____MMMMAAAAPPPP2222____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOOOOORRRRDDDD____2222 Each control point is two floating-point values
representing the s and t texture coordinates.
Internal ffffggggllllTTTTeeeexxxxCCCCoooooooorrrrdddd2222 commands are generated
when the map is evaluated but the current
texture coordinates are not updated with the
value of these ffffggggllllTTTTeeeexxxxCCCCoooooooorrrrdddd commands.
GGGGLLLL____MMMMAAAAPPPP2222____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOOOOORRRRDDDD____3333 Each control point is three floating-point
values representing the s, t, and r texture
coordinates. Internal ffffggggllllTTTTeeeexxxxCCCCoooooooorrrrdddd3333 commands are
generated when the map is evaluated but the
current texture coordinates are not updated with
the value of these ffffggggllllTTTTeeeexxxxCCCCoooooooorrrrdddd commands.
GGGGLLLL____MMMMAAAAPPPP2222____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOOOOORRRRDDDD____4444 Each control point is four floating-point values
representing the s, t, r, and q texture
coordinates. Internal ffffggggllllTTTTeeeexxxxCCCCoooooooorrrrdddd4444 commands are
generated when the map is evaluated but the
current texture coordinates are not updated with
the value of these ffffggggllllTTTTeeeexxxxCCCCoooooooorrrrdddd commands.
_u_s_t_r_i_d_e, _u_o_r_d_e_r, _v_s_t_r_i_d_e, _v_o_r_d_e_r, and _p_o_i_n_t_s define the array addressing
for accessing the control points. _p_o_i_n_t_s is the location of the first
control point, which occupies one, two, three, or four contiguous memory
locations, depending on which map is being defined. There are
uorder x vorder control points in the array. _u_s_t_r_i_d_e specifies how many
float or double locations are skipped to advance the internal memory
pointer from control point R to control point R . _v_s_t_r_i_d_e
ij (i+1)j
specifies how many float or double locations are skipped to advance the
internal memory pointer from control point R to control point R .
ij i(j+1)
NNNNOOOOTTTTEEEESSSS
As is the case with all GL commands that accept pointers to data, it is
as if the contents of _p_o_i_n_t_s were copied by ffffggggllllMMMMaaaapppp2222 before ffffggggllllMMMMaaaapppp2222
returns. Changes to the contents of _p_o_i_n_t_s have no effect after ffffggggllllMMMMaaaapppp2222
is called.
Initially, GGGGLLLL____AAAAUUUUTTTTOOOO____NNNNOOOORRRRMMMMAAAALLLL is enabled. If GGGGLLLL____AAAAUUUUTTTTOOOO____NNNNOOOORRRRMMMMAAAALLLL is enabled,
normal vectors are generated when either GGGGLLLL____MMMMAAAAPPPP2222____VVVVEEEERRRRTTTTEEEEXXXX____3333 or
GGGGLLLL____MMMMAAAAPPPP2222____VVVVEEEERRRRTTTTEEEEXXXX____4444 is used to generate vertices.
EEEERRRRRRRROOOORRRRSSSS
GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____EEEENNNNUUUUMMMM is generated if _t_a_r_g_e_t is not an accepted value.
GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____VVVVAAAALLLLUUUUEEEE is generated if _u_1 is equal to _u_2, or if _v_1 is equal to
_v_2.
GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____VVVVAAAALLLLUUUUEEEE is generated if either _u_s_t_r_i_d_e or _v_s_t_r_i_d_e is less than
ffffggggllllGGGGeeeetttt with argument GGGGLLLL____MMMMAAAAXXXX____EEEEVVVVAAAALLLL____OOOORRRRDDDDEEEERRRR
ffffggggllllIIIIssssEEEEnnnnaaaabbbblllleeeedddd with argument GGGGLLLL____MMMMAAAAPPPP2222____VVVVEEEERRRRTTTTEEEEXXXX____3333
ffffggggllllIIIIssssEEEEnnnnaaaabbbblllleeeedddd with argument GGGGLLLL____MMMMAAAAPPPP2222____VVVVEEEERRRRTTTTEEEEXXXX____4444
ffffggggllllIIIIssssEEEEnnnnaaaabbbblllleeeedddd with argument GGGGLLLL____MMMMAAAAPPPP2222____IIIINNNNDDDDEEEEXXXX
ffffggggllllIIIIssssEEEEnnnnaaaabbbblllleeeedddd with argument GGGGLLLL____MMMMAAAAPPPP2222____CCCCOOOOLLLLOOOORRRR____4444
ffffggggllllIIIIssssEEEEnnnnaaaabbbblllleeeedddd with argument GGGGLLLL____MMMMAAAAPPPP2222____NNNNOOOORRRRMMMMAAAALLLL
ffffggggllllIIIIssssEEEEnnnnaaaabbbblllleeeedddd with argument GGGGLLLL____MMMMAAAAPPPP2222____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOOOOORRRRDDDD____1111
ffffggggllllIIIIssssEEEEnnnnaaaabbbblllleeeedddd with argument GGGGLLLL____MMMMAAAAPPPP2222____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOOOOORRRRDDDD____2222
ffffggggllllIIIIssssEEEEnnnnaaaabbbblllleeeedddd with argument GGGGLLLL____MMMMAAAAPPPP2222____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOOOOORRRRDDDD____3333
ffffggggllllIIIIssssEEEEnnnnaaaabbbblllleeeedddd with argument GGGGLLLL____MMMMAAAAPPPP2222____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOOOOORRRRDDDD____4444